import { app, BrowserWindow } from 'electron';
import path from 'path';

let mainWindow: BrowserWindow | null = null;

function createWindow() {

  console.log('Icon path:', path.join(__dirname, 'assets/SRTC.ico'));

  mainWindow = new BrowserWindow({
    icon:"../../public/favicon.ico",
    width: 1920,
    height: 1080,
    webPreferences: {
      nodeIntegration: false,
      contextIsolation: true,
      preload: path.join(__dirname, 'preload.js'), // 可选：预加载脚本
    },
    frame: true, // 确保按钮存在
    autoHideMenuBar: true, // 隐藏菜单栏（Alt 键可临时显示）
    // 强制断言为合法属性
    ...({ menuBarVisible: false } as { menuBarVisible: boolean })
  });

  // 开发环境：加载 Vite 开发服务器
  if (process.env.VITE_DEV_SERVER_URL) {
    mainWindow.loadURL(process.env.VITE_DEV_SERVER_URL);
  }
  // 生产环境：加载前端打包后的 index.html
  else {
    mainWindow.loadFile(path.join(__dirname, '../../dist/index.html'));
  }
}

app.whenReady().then(createWindow);

app.on('activate', () => {
  if (BrowserWindow.getAllWindows().length === 0) createWindow();
});

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit();
});